
/*
 * @Description: 流程分类 - 模型
 * @Author: DHL
 * @Date: 2022-08-19 15:43:19
 * @LastEditors: DHL
 * @LastEditTime: 2022-08-23 09:52:48
 */

import { BaseModel, PageParams, Params, Result, ResultPage } from '/@/model/baseModel'

/**
 * 流程分类对象
 */
export interface FlowCategoryModel extends BaseModel {

  /** 主键 */
  id: string

  /** 父级ID */
  pid: string

  /** 名称 */
  name: string

  /** 编码 */
  code: string

  /** 简称 */
  shortName: string

  /** 排序号 */
  seq: number

  /** 状态（字典：FLOW_CATEGORY_STATE） */
  state: string

  /** 备注 */
  remark: string

  /** 子集 */
  children?: Array<FlowCategoryModel>

}

//////////////////////////////////////////////////
// 参数
//////////////////////////////////////////////////

/**
 * 查询参数
 */
export interface FlowCategoryParams extends Params {
  /**
   * 关键字模糊查询
   */
  queryLikeStr?: string
}

/**
 * 分页查询参数
 */
export interface FlowCategoryPageParams extends FlowCategoryParams, PageParams { }

//////////////////////////////////////////////////
// 返回结果
//////////////////////////////////////////////////

/**
 * 分页查询返回结果
 */
export type FlowCategoryPageResultModel = ResultPage<FlowCategoryModel>

/**
 * 不分页查询返回结果
 */
export type FlowCategoryListResultModel = Result<Array<FlowCategoryModel>>


/**
 * 详情查询返回结果
 */
export type FlowCategoryResultModel = Result<FlowCategoryModel>
